﻿#coding:utf-8
#!/usr/bin/env python
 
#Atalhos para outros arquivos
holofoteEsq='images/stage_lights1.png'
holofoteDir='images/stage_lights2.png'
#musica='musicas/come as you are.ogg'
fundo='images/stage_background.png'
e='images/fundo.png'
inicio='musicas/start.ogg'

import pygame
from pygame.locals import *
from random import random,choice

pygame.init()

def Color(xpos):
    if xpos==220:
        cor=(0,255,0)
        return cor
    elif xpos==290:
        cor=(255,0,0)
        return cor
    elif xpos==360:
        cor=(230,170,0)
        return cor
    elif xpos==430:
        cor=(0,0,255)
        return cor
    elif xpos==500:
        cor=(230,255,255)
        return cor
#acordes
def acorde(ypos,xpos,pontos):
    tecla_pressionada = pygame.key.get_pressed()
    if tecla_pressionada[K_SPACE]:
        if 390<=ypos<=410 and xpos==220:
            if tecla_pressionada[K_F2]:                        
                pontos+=0.5
                return pontos
        elif 390<=ypos<=410  and xpos==290:                  
            if tecla_pressionada[K_F3]:
                pontos+=0.5
                return pontos
        elif 390<=ypos<=410  and xpos==360:                
            if tecla_pressionada[K_F4]:                        
                pontos+=0.5
                return pontos
        elif 390<=ypos<=410 and xpos==430:                      
            if tecla_pressionada[K_F5]:            
                pontos+=0.5
                return pontos
        elif 390<=ypos<=410 and xpos==500:                            
            if tecla_pressionada[K_F6]:
                pontos+=0.5
                return pontos
        else:
            return pontos   
                
def nota(xpos,ypos):
    cor=Color(xpos)
    a=pygame.draw.circle(ecra, cor, (xpos, ypos), 20)  
    return a 

def andar(ypos,a):
    while ypos>500:
        ypos+=5
    return ypos
def notaok(ypos):
    listanotas=[]
    notacerta = ypos
	notacerta-=notacerta[0]	
	del notacerta[0]
    if notacerta == 500:
        
        
def chknt(*var):
	b,c = 0,[]
	for a in var:
		if int(a) == 100:
			c.append(1)
		else:
			c.append(0)
	return c

vermelho = (255, 0, 0)
preto = (0, 0, 0)
posCores=(220,290,360,430,500)

posverde, posverme ,posamare, posazul, posbran= 220, 290, 360, 430, 500

comprimento_ecra, altura_ecra = 800, 640
 
 
ecra = pygame.display.set_mode((comprimento_ecra, altura_ecra))
nomejogo = pygame.display.set_caption('Tux Hero')
 
#posicao das notas

verdepos, vermpos, amarelopos , azulpos, larpos= ((220,500),(290,500),(360,500),(430,500),(500,500))

global pontos
pontos=0

xpos=choice(posCores)
ypos = 50
'''
#musica
pygame.mixer.init
pygame.mixer.music.load(inicio)
pygame.mixer.music.play()

pygame.mixer.init
pygame.mixer.music.load(musica)
pygame.mixer.music.play()
'''

#cenario


holoEsq=pygame.image.load(holofoteEsq).convert()
holoDir=pygame.image.load(holofoteDir).convert()
background=pygame.image.load(fundo).convert()

#posicao nota certas
notaverde=pygame.draw.circle(ecra,(0,255,0),verdepos,20)
notavermelho=pygame.draw.circle(ecra,(255,0,0),vermpos,20)
notaamarelo=pygame.draw.circle(ecra,(230,170,0),amarelopos,20)
notaazul=pygame.draw.circle(ecra,(0,0,255),azulpos,20)
notalaranja=pygame.draw.circle(ecra,(230,255,255),larpos,20)

#semelhante ao update(), mas ele naum mela a tela como o update()faz 
pygame.display.flip()
 
pygame.key.set_repeat(10, 10)    

#o jogo realmente começa aki
while True:       
    for event in pygame.event.get():
        if event.type==QUIT:
            exit()   
                       
    #pontos=acorde(ypos,xpos,pontos)
#fill = fundo da tela, qndo for colocar uma imagem de fundo altera
    ecra.fill((0,0,0))
    
#local notas certas
    verde=pygame.draw.circle(ecra,(0,255,0),verdepos,20)
    vermelho=pygame.draw.circle(ecra,(255,0,0),vermpos,20)
    amarelo=pygame.draw.circle(ecra,(230,170,0),amarelopos,20)
    azul=pygame.draw.circle(ecra,(0,0,255),azulpos,20)
    laranja=pygame.draw.circle(ecra,(230,255,255),larpos,20)
      
    ypos+=1
    
    
	#pontuacao do jogo
    ecra.blit(background,(-250,40)) 
    ecra.blit(pygame.font.SysFont("tahoma", 50).render("Pontuacao: " + str(int(pontos)), True, (255,255,255)), (200, 550))    
    ecra.blit(holoEsq,(0,50))
    ecra.blit(holoDir,(580,50))
    
    #musica fica aqui
	#
	#exemplo do codigo:
	#
    #a=nota(posverde,ypos)
    #b=nota(posverde,ypos-50) sempre diminuindo a ypos
   
                
    pygame.display.flip()